//package com;
//
//import org.springframework.beans.BeansException;
//import org.springframework.beans.factory.config.BeanPostProcessor;
// //BeanPostProcessor的作用域是容器级： 用于对bean对象进行增强(初始化之前和初始化之后)
//public class MyBeanPostProcessor implements BeanPostProcessor {
//
//	public MyBeanPostProcessor() {
//		//System.out.println("【BeanPostProcessor接口】调用BeanPostProcessor的构造方法");
//	}
//
//	/**执行时机： bean对象创建了给属性赋值了，但对应的init方法还未执行。
//	 *  作 用 :  给bean对象添加新功能，进行增强(比如替换init方法<就不用写init方法了>)。*/
//	public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException {
//		System.out.println("MyBeanPostProcessor接口：【BeanPostProcessor接口的,postProcessBeforeInitialization方法】init之前执行，作用：对id属性值为 " + beanName + "的对象进行更改(增强)");
//		return bean;
//	}
//
//	/**执行时机： bean对象创建了给属性赋值了，对应的init方法已经执行完毕。
//	 *  作 用 :  给bean对象添加新功能，进行增强(比如修改bean对象的属性值)。*/
//	public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException {
//		System.out.println("MyBeanPostProcessor接口： 【BeanPostProcessor接口的,postProcessAfterInitialization方法】，init之后执行，作用：对id属性值为 " + beanName + "的对象进行更改(增强)");
//		return bean;
//	}
//
//}
